home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Internet / WWW / swish.11 / src / list.c < prev    next >
C/C++ Source or Header  |  1995-03-11  |  624b  |  29 lines

  1. /* This is a generic function that adds lines to a list -
  2. ** these lists hold file rules, index files, files to be
  3. ** indexed, etc.
  4. */
  5.  
  6. #include "swish.h"
  7. #include "list.h"
  8.  
  9. struct swline *addswline(rp, line)
  10.      struct swline *rp;
  11.      char *line;
  12. {
  13.         struct swline *newnode;
  14.         static struct swline *nodep;
  15.  
  16.         newnode = (struct swline *) emalloc(sizeof(struct swline));
  17.         newnode->line = (char *) mystrdup(line);
  18.         newnode->next = NULL;
  19.  
  20.         if (rp == NULL)
  21.                 rp = newnode;
  22.         else
  23.                 nodep->next = newnode;
  24.  
  25.         nodep = newnode;
  26.  
  27.         return rp;
  28. }
  29.